<?php
/*
begin_caching.php
This file is part of phpCache v1.4 - PHP caching engine
Copyright (C) 2001 Nathan <nathan@0x00.org>

phpCache v1.4 - PHP caching engine is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

phpCache v1.4 - PHP caching engine is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/

// Ignore List
$ignore_list = array(
'http://www.yourwebsite.com/feeds/newsfeed.php',
'http://www.yourwebsite.com/feeds/popularproductsfeed.php'
);

// Script
$cachepage = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'].serialize($_GET).serialize($_POST); // Requested page
$cachefile = $cachedir . md5($cachepage) . '.' . $cacheext; // Cache file to either load or create

$ignore_page = false;
for ($i = 0; $i < count($ignore_list); $i++) {
$ignore_page = (strpos($cachepage, $ignore_list[$i]) !== false) ? true : $ignore_page;
}

$cachefile_created = ((@file_exists($cachefile)) and ($ignore_page === false)) ? @filemtime($cachefile) : 0;
@clearstatcache();

// Show file from cache if still valid
if (time() - $cachetime < $cachefile_created) {

//ob_start('ob_gzhandler');
@readfile($cachefile);
//ob_end_flush();
exit();

}

// If we're still here, we need to generate a cache file

ob_start();
?>